5.如下操作为何查看不到结果?D:I>MASM hello;;汇编源程序;连接程序hello;D:>LINK先在DOS下运行程序D:l>helloD:I>DEBUG再进入DEBUG查看结果;查看目的串-D129E:0L30129E:00002A7505800E2DDA02-3A0614D475C94E32*u...-......u.N2129E:0010 C08604463C0D7502-88048936EBD8890E...F<.u...6....129E:0020 E9D8 C3BECEDC8B 4C-058B7409E8 08 00 03......L.....-D 129D:0L30;查看源串129D:00007504FE0629DA3C3F-7505800E2DDA023Cu...).<?u.....<129D:00102A7505800E2DDA02-3A0614D475C94E32*u...-....u.N2129D:0020C08604463C0D7502-88048936EBD8890E...F<.u....6
5. 如下操作为何查看不到结果? D:\>MASM hello; ;汇编源程序 D:\>LINK hello; ;连接程序 D:\>hello ;先在DOS下运行程序 D:\>DEBUG ;再进入DEBUG查看结果 - D 129E:0L30 ;查看目的串 129E:0000 2A75 05 80 0E 2D DA 02-3A06 14 D4 75 C9 4E 32 *u.-.:.u.N2 129E:0010 C0 86 04 46 3C 0D 75 02-88 04 89 36 EB D8 89 0E .F<.u.6. 129E:0020 E9 D8 C3 BE CE DC 8B 4C-05 8B 74 09 E8 08 00 03 .L.t. -D 129D:0 L30 ;查看源串 129D:0000 75 04 FE 06 29 DA 3C 3F-75 05 80 0E 2D DA 02 3C u.).<?u.-.< 129D:0010 2A 75 05 80 0E 2D DA 02-3A06 14 D4 75 C9 4E 32 *u.-.:.u.N2 129D:0020 C0 86 04 46 3C 0D 75 02-88 04 89 36 EB D8 89 0E .F<.u.6
原因是:程序hello.exe及其执行结果不常驻内存。磁盘D:l>hello引导程序IO.SYS在用户空间的低端,DOSMSDOS.SYS内存装入hello.exe,COMMAND.COM1KB中断向量表然后执行hello.exeEDITEXE并返回DOS。DOS工作区其他MASM.EXE系统I0.SYS模块LINK.EXE程序D:I>DEBUGDEBUG.exeMSDOS.SYS模块RAM在用户空间的低端COMMAND.COM装入DEBUG.exe,用户程序然后执行DEBUG.exe应用程序hello.asm空间hello.obj后装入的DEBUG.exehello.exe将其前装入的ROMBIOSROMhello.exe及其执行结果覆盖系统检测程序
原因是:程序hello .exe及其执行结果不常驻内存。 D:\>hello 在用户空间的低端, 装入hello.exe, 然后执行hello.exe 并返回DOS。 D:\>DEBUG 在用户空间的低端, 装入DEBUG.exe, 然后执行DEBUG.exe ▲ 后装入的DEBUG.exe 将其前装入的 hello.exe及其执行结果覆盖 ROM 系统检测程序 IO.SYS 模块 COMMAND.COM MSDOS.SYS 模块 用户程序 空 间 DOS 工作区 1KB 中断向量表 RAM 内 存 ROM BIOS DOS IO.SYS COMMAND.COM MSDOS.SYS 引导程序 磁 盘 EDIT.EXE MASM.EXE LINK.EXE DEBUG.exe 应 用 程 序 其他 系统 程序 hello.asm hello.obj hello.exe