当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

这个实验怎么用汇编语言编写程序并调试出来

更新:01-06 整理:39baobao.com
字体:

[汇编语言:编写子程序将内容变量arr中的10个字数用冒泡排序算法]将数据段DATA开始的16个数排序,前小后大,程序示例如下: DATAS SEGMENT arr DB 74,68,58,66,69,254,186,6,10,98,34,90,128,222,33,0 COUNT DB 10 DATAS ENDS CODES SEGMENT ASS...+阅读

;******************************

DATA SEGMENT

VAR_B DB 2 DUP(?)

VAR_W DW 2 DUP(?)

VAR_D DD 2 DUP(?)

DATA ENDS

;**********************************

EXTRA SEGMENT

VAR_BYTE DB 1,2

VAR_WORD DW 1234H,5678H

VAR_DWORD DD 5,6

EXTRA ENDS

;*************************************************

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:EXTRA

START:

MOV AX,DATA

MOV DS,AX

MOV AX,EXTRA

MOV ES,AX

MOV AL,VAR_BYTE

MOV AH,VAR_BYTE+1

MOV VAR_B,AL

MOV VAR_B,AH;直接寻址

MOV BX,ES:VAR_WORD

MOV AX,ES:[BX]

MOV VAR_W,AX

MOV AX,ES:[BX+2]

MOV VAR_W+2,AX;寄存器间接

MOV SI,0

MOV EAX,ES:VAR_DWORD [SI]

MOV VAR_D,EAX

MOV EAX,ES:VAR_DWORD[SI+4]

MOV VAR_D,EAX

MOV AX,4C00H

INT 21H

CODE ENDS

END START

本文地址:https://www.39baobao.com/show/29_25077.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

为什么boot loader由汇编和c语言程序俩部分组成我正好是做boot loader的,欢迎互相讨论。为什么需要用用汇编呢,我们知道,C语言运行必须要有栈,栈就是用来运行的时候存储函数的局部变量,函数调用的返回地址,还有函数调用时的现场...

汇编语言实验学生成绩名次表课后题,我 30之间的数字0 - 100D中存储的地址GRADE为首的30阵列级+1的学生数i + 1个学生的成绩。另一个数组RANK 30 ;学生的名次,其中RANK +我的学生我+1内容的学生人数的排名...

求用汇编语言写 2个32位有符号数乘法的程序我承认程序不是我写的~是小文写的~不过分数我代领了~哈哈哈哈哈 assume cs:code,ds:data data segment NA dw 0F321H,09AFCH NB dw 08818H,0301DH ;-------第一个字是等待相...

汇编语言有符号乘法指令汇编语言有符号乘法指令大全 MOV(MOVE) 传送指令P28 PUSH 入栈指令P32 POP 出栈指令P33 XCHG(eXCHanG) 交换指令P34 XLAT(TRANSLATE) 换码指令P34 LEA (Load Effective Addr...

怎样在visual studio 2005中调试C语言代码1.调整VS开发环境到C++状态 工具,导入和导出设置,重置为C++开发项目 2.如果你会用VC6来调试 那基本就没什么问题,如果只用过TC那再看下一步; 3.有很多种方式让VS来运行C程序,为了...

汇编语言:编写程序在字符串STRING1中查找子串STR2且;在MASM 6.15下编译通过 data segment msg1 db 'Input String1:$' msg2 db 'Input String2:$' msg3 db 'Found str2 in str1 at:$' msg4 db 'str2 not in str1.',0dh,0ah,'st...

汇编程序实验题目DSEG SEGMENT ALPHABET DB '输入的字母字符个数为:', ‘$’ NUMBER DB '输入的数字字符个数为:', ‘$’ OTHER DB '输入的其它字符个数为:', ‘$’ CRLF DB 0DH, 0AH, '$' DSEG EN...

汇编语言实验分支程序设计定义3个单元若X 0 Y 0则a 1若Xassume cs:code,ds:data data segment x db ? y db ? a db ? data ends code segment start: mov ax,data mov ds,ax mov al,x mov bl,y mov a,0 cmp al,0 jge next1 cmp bl...

单片机实验分别用汇编语言和单片机c语言编写制作一电子秒表: 程序源代码 主程序: push ds ;保存数据段 mov ax,0000 mov ds,ax ;数据段清零 mov ax,offset irq7 ;取中断程序入口地址 add ax,2000 ;加装时IP=2000地址 mov si,...