正在加载图片...
《微机原理》课程上机内容与要求 要求 ●掌握编辑程序(Edit)、汇编程序(MASM)、连接器( Linker)以及调试程序( Debug) 的基本使用 完成给定汇编语言程序的上机和调试过程 内容(共四道题,前三题必须完成,第四题选作) ●题(一):实例程序的调试 实例程序:将二进制字以十六进制方式显示 NAME PROGI STACK SEGMENT STACK STA DB 50 DUP(?) TOP EQU LENGTH STA STACK ENDS DATA SEGMENT NUM DW001110100000B;二进制字 NOTEs DB "The result is:'S DATA ENDS CODE SEGMENT ASSUME CS CODE. DS: DATA. ES: DATA. SS: STACK START: MOV AX. DATA MOV DS.AX MOV AXSTACK MOV SS.AX MOV SPTOP ;堆栈指针赋值 MOV DX OFFSET NOTES MOV AH. 09H INT 21H ;显示提示语 MOV BX NUM MOV CH4 十六进制位数 ROTATE MOV CL. 4 ROL BX. CL 4位二进制变为1位十六进制 MOV AL BL AND AL OFH ADD AL CMP AL JLE DISPLAY ADD AL O7H ;十六进制数为 ABCDEF《微机原理》课程上机内容与要求 一、要求 z 掌握编辑程序(Edit)、汇编程序(MASM)、连接器(Linker)以及调试程序(Debug) 的基本使用 z 完成给定汇编语言程序的上机和调试过程 二、内容(共四道题,前三题必须完成,第四题选作) z 题(一):实例程序的调试 实例程序:将二进制字以十六进制方式显示 NAME PROG1 STACK SEGMENT STACK STA DB 50 DUP (?) TOP EQU LENGTH STA STACK ENDS ; DATA SEGMENT NUM DW 0011101000000111B ;二进制字 NOTES DB ‘The result is :’,’$’ DATA ENDS ; CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS, AX MOV SP,TOP ;堆栈指针赋值 MOV DX,OFFSET NOTES MOV AH,09H INT 21H ;显示提示语 MOV BX,NUM MOV CH,4 ;十六进制位数 ROTATE : MOV CL, 4 ROL BX,CL ;4 位二进制变为 1 位十六进制 MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,’9’ JLE DISPLAY ADD AL,07H ;十六进制数为 ABCDEF
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有