汇编高手进!!!!满意有加分!

1、编写汇编语言源程序结构框架。定义程序代码段及数据段,并初始化数据段寄存器。
2、在代码段中输入以下程序段,经汇编、链接后,生成可执行文件。在TD下用F8单步运行,执行INT 21H指令时,在键盘上按“5”键。
MOV AH,1
INT 21H
运行结束后,AL=?为什么?
3、在DS:1000H开始的内存区域设置如下键盘缓冲区:
DS:1000H 5,0,0,0,0,0,0
执行下列:
LEA DX, [1000H]
MOV AH, 0AH
INT 21H
执行INT 21H指令时,在键盘键入“5”、 “4”、 “3”、 “2”、 “1”、 <回车>这6个键,程序段运行完后,检查DS:1000H开始的内存区域:
(1) DS:1001H单元的内容是什么?它表示了什么含义?
(2) 从DS:1002H开始的内存区域中的内容是什么?其中是否有字符“1”的ASCII码?

1、编写汇编语言源程序结构框架。定义程序代码段及数据段,并初始化数据段寄存器。
;程序模板
DSEG SEGMENT
;数据段:在此处添加程序所需的数据
DSEG ENDS
CSEG SEGMENT
assume cs:CSEG, ds:DSEG
MAIN PROC FAR ;主程序入口
mov ax, dseg
mov ds, ax
;此处添加主程序代码

;按任意键退出
mov ah,1
int 21h
mov ax, 4c00h ;程序结束,返回到操作系统系统
int 21h
MAIN ENDP
CSEG ENDS
END MAIN
2、在代码段中输入以下程序段,经汇编、链接后,生成可执行文件。在TD下用F8单步运行,执行INT 21H指令时,在键盘上按“5”键。
MOV AH,1
INT 21H
运行结束后,AL=35H,是字符5的ASCII码。
3、在DS:1000H开始的内存区域设置如下键盘缓冲区:
DS:1000H 5,0,0,0,0,0,0
执行下列:
LEA DX, [1000H]
MOV AH, 0AH
INT 21H
执行INT 21H指令时,在键盘键入“5”、 “4”、 “3”、 “2”、 “1”、 <回车>这6个键,程序段运行完后,检查DS:1000H开始的内存区域:
(1) DS:1001H单元的内容是5,它表示的含义是实际从键盘接收的字符个数(不包括回车)
(2) 从DS:1002H开始的内存区域中的内容是35H,34H,32H,31H,0DH,其中有字符“1”的ASCII码31H
温馨提示:内容为网友见解,仅供参考
无其他回答

高分悬赏,汇编语言高手进
; 下面的程序是16位汇编,编译通过,运行正确。; Program Name: Adding.asm Adding SEGMENT ASSUME CS:Adding,DS:Adding ORG 100H Start: jmp Begin Decimal DW 780,-370,266,48,-127,890,21,640,-1023,513 ; 10个有符号数 Deci_Sum DW ?Begin: lea si,Decimal cld mov cx,9 lodsw Addin...

汇编高手进!!!满意加分!!!
(1) DS:1001H单元的内容是5,它表示的含义是实际接收字符个数(不包括回车)(2) 从DS:1002H开始的内存区域中的内容依次是35H,34H,33H,32H,21H,其中有字符“1”的ASCII码31H。4、在上题的基础上,执行以下程序段:MOV DL ,’A’MOV AH,2 INT 21H (1) 屏幕上的输出为A。(2) 分别用...

几个汇编题目,希望有高手能帮帮忙,加分哦
1.MOV SS, 1。错误,立即数不能传送给段寄存器SS。可将SS改为通用寄存器,例如MOV SP,1等;或者将1改为存储器或通用寄存器,例如 MOV AX,1 MOV SS,AX。2.MOV AX, [SI][DI]。错误,SI、DI均为变址寄存器,不能同时出现在指令中,可以将其中一个改为基址寄存器BX或BP例如MOV AX, [B...

汇编语言高手进,关于密码门锁,100分送上
汇编语言高手们,关于密码门锁,这100分就是你的。为了简化说明,我们先理解一下密码门锁的基本逻辑。其内部主要通过比较用户输入的密码与预设密码,来决定是否开门。以下是实现这一功能的代码片段。代码从地址0000H开始,首先通过寄存器P3向门锁发送一个初始化指令。接着设置寄存器R4、R3和R2,分别用于存储...

关于汇编PUSH指令的 高手请进
(AX)=88H (SP) =FEH 这是进栈指令,栈的特点是先进后出(和队列相反),像上面,如果是两个的,但先进先出的话,出来的这个就是后进的那个了

有请懂汇编的高手
第一排是汇编地址,也就是指令的内存地址。第二排是指令的代码。第三排是汇编指令。比如第一行。 :00005c50 这个就是当前指令所在的内存地址。C022F0就是指令本身的编码,就好比人的身份证号。当前指令时shl这个指令,shl的指令编码(身份证号)就是C022F0,可以查手册,比如intel机器,就查intel手册...

arm 汇编高手进! 使用arm汇编指令 实现for循环结构
1,使用arm汇编指令 实现for循环结构2, while呢?3, do...while呢?4. switch 呢?麻烦高手指教下哈。最好给出具体的汇编指令!hymwrj | 浏览2612 次 |举报 我有更好的答案推荐于2017-12-16 12:46:11 最佳答案 int GetSum(int val) \/\/使用汇编求1+2+3+...+val的值{ int sum = 0; __asm__ ...

懂汇编懂免杀的高手看看啊来
mov eax,DWORD ptr ss:[esp+8]这条指令是无效指令.给下一条 mov eax,DWORD ptr ss:[EBP+8]覆盖.直接把mov eax,[esp+8]这条指令换成 nop 在修改的时候如果调试器不支持指令替换 你就用16进制找到这条指令的16进制串将他替换成nop指令的机器码90h mov eax,DWORD ptr ss:[esp+8]长3个...

关于低级的汇编试题!高手请进。重金悬赏
1.B 2.D 3.C 4.B 5.B 1.因为2的20次方为1MB 2.书上的。。。3.cpu是按地址访问内存单元的 4.XOR 相同时为0 5.DS data segment 书上的。。。

单片机汇编高手进 ,这道题怎么算 求详细过程?
, (61H)=25H , (62H)=01H. (SP)=62H --- ; 程序转到子程序 首地址 0345H: 未知指令 ; PC=0345 (子程序 SUBTRN 的首地址)--- RET ; 执行到这里会 弹出 SP

相似回答